iT邦幫忙

2026 iThome 鐵人賽

DAY 9
0
Software Development

從零開始學程式語言:Java 新手修煉記系列 第 9

Day 9:程式流程控制練習與陣列(3)

  • 分享至 

  • xImage
  •  

本日練習題目:

  1. 設整數陣列 a 的內容為 {32,16,34,71},試算 a 的平均值(小數後兩位)
public class CH9_1 {
    public static void main(String[] args){
        int a[] = {32,16,34,71};
        double ave = 0;
        double sum = 0;
        for(int i = 0; i < 4; i++)
            sum += a[i];
        ave = sum / 4;
        System.out.printf("%.2f", ave);
    }
}
  1. 試以 for 迴圈計算 1 ~ 10 的乘積
public class CH9_2 {
    public static void main(String[] args){
        int sum = 1;
        for(int i = 1; i <= 10; i++){
            sum *= i;
        }
        System.out.println(sum);
    }
    
}

本日學習:
二維陣列

  1. 宣告:
    資料型別[][] 陣列名稱 = new 資料型別 [列數(橫)][行數(直)];
  2. 如果已知陣列初值:
    資料型別[][] 陣列名稱 = {{第 0 列初值},
    {第 1 列初值},
    {......},
    {第 n 列初值}};
  3. 取得陣列的列數:陣列名稱.length
  4. 取得特定列元素的個數:陣列名稱[列索引].length
  5. 走訪二維陣列:
package CH1.CH9_3;
import java.util.Scanner;
public class CH1_5 {
    public static void main(String[] args){
        Scanner scn = new Scanner(System.in);
        int[][] a = new int[4][4];

        for(int i = 0; i < 4; i++){
            for(int j = 0; j < 4; j++){
                a[i][j] = scn.nextInt();
            }
        }
        int sum = 0;
        for(int i = 0; i < 4; i++){
            for(int j = 0; j < 4; j++){
                sum += a[i][j];
            }
        }
        System.out.println(sum);
        scn.close();
    }
}
  1. for each 在二維陣列:
for(int[] i : a){    // i 為二維陣列裡的某一橫列 //
    for(int j : i){    // j 為第 i 列裡的第 j 個元素 //
        System.out.printf("%3d" , n);
        sum += n;
    }
    System.out.println();
}
  1. 如果每列元素個數不同:
    • 非矩形陣列,再一一指定每列有幾個元素,最後再分別設定
int[][] arr = new int[3][];
arr[0] = new int[4];
arr[1] = new int[3];
arr[0][1] = 12;
arr[1][3] = 3;
arr[2][4] = 16;

多維陣列

  1. 宣告:
    int[][][] a = new int[2][3][4];
  2. https://ithelp.ithome.com.tw/upload/images/20260923/20184161PgMk9zpfp8.jpg

本日結語:

  1. 複習、練習與學習
  2. 先大概知道多維陣列的概念,明天再繼續理解它

上一篇
Day 8:程式流程控制練習與陣列(2)
系列文
從零開始學程式語言:Java 新手修煉記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言